package com.run.motion.service;

import com.run.motion.entity.Dynamic;

import java.util.List;


/**
 * 发布动态Service接口
 * 
 * @author lyq
 * @date 2022-03-26
 */
public interface IDynamicService 
{
    /**
     * 查询发布动态
     * 
     * @param mid 发布动态主键
     * @return 发布动态
     */
    public Dynamic selectDynamicByMid(Long mid);

    /**
     * 查询发布动态列表
     * 
     * @param dynamic 发布动态
     * @return 发布动态集合
     */
    public List<Dynamic> selectDynamicList(Dynamic dynamic);
    /**
     * 根据userid查询发布动态列表
     *
     * @param userId 用户id
     * @return 发布动态集合
     */
    public List<Dynamic> selectDynamicByUserIdList(String userId);
    /**
     * 新增发布动态
     * 
     * @param dynamic 发布动态
     * @return 结果
     */
    public int insertDynamic(Dynamic dynamic);

    /***
     * 得到插入的id
     */
    public Long getId();

    /** 获取数据总条数 */
    public Long getTotal();
    /**
     * 修改发布动态
     * 
     * @param dynamic 发布动态
     * @return 结果
     */
    public int updateDynamic(Dynamic dynamic);

    /**
     * 批量删除发布动态
     * 
     * @param mids 需要删除的发布动态主键集合
     * @return 结果
     */
    public int deleteDynamicByMids(Long[] mids);

    /**
     * 删除发布动态信息
     * 
     * @param mid 发布动态主键
     * @return 结果
     */
    public int deleteDynamicByMid(Long mid);

    boolean update(Long dynamicId);

    boolean updatedecr(Long dynamicId);
}
